home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 9
/
FM Towns Free Software Collection 9.iso
/
t_os
/
data
/
fapx
/
fapxfile.plp
< prev
next >
Wrap
Text File
|
1994-11-16
|
41KB
|
1,831 lines
/* 共通ルーチン */
/* 入力ファイル選択(ワイルドカード不可) */
%FILEsel0{
[MSG,TYP]
SNDMSG({erande_f.snd});
footnote(MSG);
case (TYP={},
{Yes}, {OLDFILE:=@filesel},
{No}, {OLDFILE:=@filesel(TYP)}
);
case (OLDFILE={},
{Yes},{im({})},
{No},
{
case (@wild(OLDFILE),
{Yes},
{
display({ワイルドカード指定はできません\n});
FILEsel0(MSG,TYP);
},
{No},
{
OLDFILE:=@dir2(@getcdir)|OLDFILE;
case (@filechk(OLDFILE),
{No},
{
SNDMSG({okasi_f.snd});
display(OLDFILE|{がありません\n});
FILEsel0(MSG,TYP);
},
{Yes},{im(OLDFILE)}
);
});
});
};
/* 入力ファイル選択(ワイルドカード可) */
%FILEsel1{
[MSG,TYP]
SNDMSG({erande_f.snd});
footnote(MSG);
case (TYP={},
{Yes}, {OLDFILE:=@filesel},
{No}, {OLDFILE:=@filesel(TYP)}
);
case (OLDFILE={},
{Yes},{im({})},
{No},
{
case (@wild(OLDFILE),
{Yes},
{
OLDFILE:=@dir2(@getcdir)|OLDFILE;
im(OLDFILE);
},
{No},
{
OLDFILE:=@dir2(@getcdir)|OLDFILE;
case (@filechk(OLDFILE),
{No},
{
SNDMSG({okasi_f.snd});
display(OLDFILE|{がありません\n});
FILEsel1(MSG,TYP);
},
{Yes},{im(OLDFILE)}
);
});
});
};
/* ファイル基本操作 */
/* ファイル表示 */
%DISPLAY{
loop ({
case (@FILEsel0({表示するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
footnote({ファイル表示 }|OLDFILE);
command({type }|OLDFILE);
WAITLOOP;
im({Yes});
});
});
};
/* ファイルダンプ表示 */
%DUMP {
loop ({
case(@FILEsel0({16進表示するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
footnote({ファイル16進表示 }|OLDFILE);
command({dump }|OLDFILE|{ /1});
WAITLOOP;
im({Yes});
});
});
};
/* ファイルサイズ表示 */
%SIZE {
loop ({
case (@FILEsel1({サイズ表示するファイルを指定して下さい},)
={},
{Yes},{im({No})},
{No},
{
footnote({ファイルサイズ表示 }|OLDFILE);
%cdir @getcdir;
setcdir(CDIR);
command({txl -lcx -i }|OLDFILE);
setcdir(cdir);
WAITLOOP;
im({Yes});
});
});
};
/* EOFコード除去 */
%RMZ {
loop ({
case (@FILEsel1({EOFコード除去するファイルを指定して下さい},)
={},
{Yes},{im({No})},
{No},
{
footnote({EOFコード除去 }|OLDFILE);
%cdir @getcdir;
setcdir(CDIR);
command({txf -a -n -rz -io }|OLDFILE);
setcdir(cdir);
im({Yes});
});
});
};
/* 98罫線をJIS罫線に、98丸付き数字をJIS数字に */
%JIS98 {
loop ({
case (@FILEsel1({98文字を変換するファイルを}|
{指定して下さい},)={},
{Yes},{im({No})},
{No},
{
footnote({98文字→JIS文字へ変換 }|OLDFILE);
%cdir @getcdir;
setcdir(CDIR);
command({txf -a -n -io }|OLDFILE|
{ @}|CDIR2|{98_jis.txf});
setcdir(cdir);
im({Yes});
});
});
};
/* ファイル削除 */
%DELETE {
loop ({
case (@FILEsel1({削除するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
SNDMSG({kaknin_f.snd});
footnote({ファイル削除 }|OLDFILE);
select (OLDFILE|{を削除してもいいですか?},
Wtime4,,
{ は い },
{case (@tail(OLDFILE,{\})={*.*},
{Yes},{command({echo y|del }|OLDFILE)},
{No}, {command({del }|OLDFILE)})},
{ いいえ },
);
im({Yes});
});
});
};
/* ファイル複写 */
%COPY {
%FILEsel2{
SNDMSG({erande_f.snd});
footnote({複写先のファイルを指定して下さい 複写元=}|OLDFILE);
NEWFILE:=@filesel;
NEWDIR:=@dir2(@getcdir);
case(@wild(OLDFILE),{Yes},{NEWFILE:={*.*}});
case(NEWFILE={},{Yes},{NEWFILE:={*.*}});
NEWFILE:=NEWDIR|NEWFILE;
};
loop ({
case(@FILEsel1({複写元のファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
FILEsel2;
case (@filechk(NEWFILE),
{Yes},
{
SNDMSG({kaknin_f.snd});
footnote({ファイル複写 }|
OLDFILE|{ -> }|NEWFILE);
select ({複写先のファイルに上書き}|
{してもいいですか?},
Wtime4,,
{ は い },
{command({copy }|OLDFILE|{ }|NEWFILE)},
{ いいえ },
);
},
{No},
{command({copy }|OLDFILE|{ }|NEWFILE)}
);
im({Yes});
});
});
};
/* ファイル移動 */
%MOVE {
%FILEsel2{
SNDMSG({erande_f.snd});
footnote({移動先のディレクトリへ移動しキャンセルして下さい 移動元=}|
OLDFILE);
filesel;
NEWDIR:=@getcdir;
NEWFILE:=@dir2(NEWDIR)|@tail(OLDFILE,{\});
};
loop ({
case (@FILEsel1({移動元のファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
FILEsel2;
var fileno [3];
case(@wild(OLDFILE),
{No},
{
case (@filechk(NEWFILE),
{Yes},
{
SNDMSG({kaknin_f.snd});
footnote({ファイル移動 }|
OLDFILE|{ -> }|NEWFILE);
select ({移動先のファイルに上書き}|
{してもいいですか?},
Wtime4,,
{ は い },{fileno:={1}},
{ いいえ },{fileno:={0}});
},
{No},{fileno:={1}}
);
},
{Yes},
{
NEWFILE:=@body(NEWFILE,,{\})|{\*.*};
fileno:={n};
});
case (fileno,
{1},
{
command({del }|TEMP2|{fapxtemp.tmp});
command({copy }|OLDFILE|{ }|NEWFILE|
{ > }|TEMP2|{fapxtemp.tmp});
case (@read(TEMP2|{fapxtemp.tmp}),
{ 1 個のファイルを}|
{コピーしました.\n},
{command({del }|OLDFILE)}
);
},
{n},
{
command({del }|TEMP2|{fapxtemp.tmp});
command({copy }|OLDFILE|{ }|NEWFILE|
{ > }|TEMP2|{fapxtemp.tmp});
var N [4];
N:=0;
loop ({
N:=N+1;
%f1 @read(TEMP2|{fapxtemp.tmp},N,1);
case (@tail(f1,{個のファイルを}),
{コピーしました.\n},
{im({No})},
,
{
case (@head(f1,{\n})<>
TEMP2|{_MOPTEMP.TMP},
{Yes},
{command({del }|
@head(f1,{\n}))}
);
im({Yes});
});
});
},
{0},
);
im({Yes});
});
});
};
/* ファイル比較 */
%COMPARE{
%FILEsel2{
SNDMSG({erande_f.snd});
footnote({比較先のファイルを指定して下さい 比較元=}|OLDFILE);
NEWFILE:=@filesel;
NEWDIR:=@getcdir;
case (NEWFILE,
{},{im({})},,
{
case (@nochar(NEWDIR)==3,
{Yes}, {NEWFILE:=NEWDIR|NEWFILE},
{No}, {NEWFILE:=NEWDIR|{\}|NEWFILE}
);
case (@filechk(NEWFILE),
{No},
{
SNDMSG({okasi_f.snd});
display(NEWFILE|{ がありません\n});
FILEsel2;
},
{Yes},{im(NEWFILE)}
);
});
};
loop ({
case (@FILEsel0({比較元のファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (@FILEsel2={},
{Yes},{im({No})},
{No},
{
footnote({ファイル比較 }|OLDFILE|
{ <-> }|NEWFILE);
command({fc }|OLDFILE|{ }|NEWFILE);
WAITLOOP;
im({Yes});
},
{No},{im({No})}
);
});
});
};
/* ファイル名変更 */
%RENAME {
%FILEsel2{
SNDMSG({nyuryo_f.snd});
footnote({新ファイル名を入力して下さい 旧ファイル名=}|OLDFILE);
NEWFILE:=@input({新ファイル名を入力して下さい},,@tail(OLDFILE,{\}));
im(NEWFILE);
};
loop ({
case (@FILEsel1({ファイル名を変更するファイルを}|
{指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (@FILEsel2={},
{Yes},{im({No})},
{No},
{
footnote({ファイル名変更 }|
OLDFILE|{ -> }|NEWFILE);
command({ren }|OLDFILE|{ }|NEWFILE);
im({Yes});
});
});
});
};
/* 全ファイル削除 */
%DELall {
SNDMSG({erande_f.snd});
footnote({全ファイル削除するディレクトリへ移動して}|
{キャンセルして下さい});
filesel;
OLDDIR:=@getcdir;
SNDMSG({kaknin_f.snd});
footnote({全ファイル削除 }|@dir2(OLDDIR)|{*.*});
select (OLDDIR|{の全ファイルを削除してもいいですか?},
Wtime4,,
{ は い },
{setcdir(OLDDIR);command({echo y|del *.*})},
{ いいえ },
);
};
/* ファイル一覧表示 */
%DIR {
loop ({
case (@FILEsel1({一覧表示するファイルを指定してください },)
={},
{Yes},
{
OLDDIR:=@getcdir;
SNDMSG({kaknin_f.snd});
footnote({ファイル一覧表示 }|OLDDIR);
select (OLDDIR|{の全ファイル一覧表示ですか?},
Wtime4,,
{全ファイル一覧表示},
{
command({dir }|OLDDIR);
WAITLOOP;
im({Yes});
},
{ 取 消 },
);
},
{No},
{
footnote({ファイル一覧表示 }|OLDFILE);
command({dir }|OLDFILE);
WAITLOOP;
im({Yes});
});
});
};
/* ファイル編集 */
%EDIT {
[flag]
var memono [1];
%FILEsel2{
[MSG,TYP]
SNDMSG({erande_f.snd});
footnote(MSG);
case (TYP={},
{Yes}, {NEWFILE:=@filesel},
{No}, {NEWFILE:=@filesel(TYP)}
);
case (NEWFILE={},
{Yes},{im({})},
{No},
{
case (@wild(NEWFILE),
{Yes},
{
display({ワイルドカード指定はできません\n});
FILEsel2(MSG,TYP);
},
{No},
{
NEWFILE:=@dir2(@getcdir)|NEWFILE;
im(NEWFILE);
});
});
};
%save {
footnote({メモ}|memono|{を保存します});
%file @FILEsel2({保存ファイル名を指定してください},);
case (file<>{},
{Yes},
{
CloseAllMemo;
delfile(file);
mwrite(file,memono);
mopen(memono);
mclose(3);
im({No});
},
{No},{im({Yes})}
);
};
%update{
footnote(OLDFILE|{を更新しています});
CloseAllMemo;
dispoff(!DEBUG);
command({copy }|OLDFILE|{ }|@body(OLDFILE,,{\})|{\*.bak});
dispoff({No});
delfile(OLDFILE);
mwrite(OLDFILE,memono);
mopen(memono);
mclose(3);
im({No});
};
%cancel {
SNDMSG({kaknin_f.snd});
footnote({文書編集を取消しますか?});
select({文書編集を取消しますか?},
Wtime4,
{footnote({});im({Yes})},
{ は い },
{
CloseAllMemo;
delfile(TEMP2|{fapxmemo.bak});
mwrite(TEMP2|{fapxmemo.bak},memono);
mopen(memono);
mclose(3);
footnote({});
im({No});
},
{ いいえ },
{footnote({});im({Yes})}
);
};
%rewrite{
footnote({編集中のメモ内容を清書しています});
CloseAllMemo;
%cdir @getcdir;
setcdir(CDIR);
delfile(TEMP2|{fapxtext.tmp});
delfile(TEMP2|{fapxtext.new});
mwrite(TEMP2|{fapxtext.tmp},memono);
dispoff(!DEBUG);
command({txf -f -i }|TEMP2|{fapxtext.tmp}|
{ -o }|TEMP2|{fapxtext.new});
dispoff({No});
case (@filechk(TEMP2|{fapxtext.new}),
{Yes},
{
mclear(memono);
mread(TEMP2|{fapxtext.new},memono);
%memomax @mlast;
var memono1 [2];
memono1:=memono+1;
loop ({
case (memono1<=memomax,
{Yes},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono1);
});
memono1:=memono1+1;
im(memono1<=memomax);
});
case (memomax>memono,
{Yes},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono,0,21,639,399,{w});
},
{No},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono,0,21,639,459,{w});
});
},
{No},
{
display({清書機能には TXF.EXE がパスの通った}|
{ディレクトリに必要です\n});
wait(2);
%memomax @mlast;
var memono1 [1];
memono1:=memono+1;
loop ({
case (memono1<=memomax,
{Yes},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono1);
});
memono1:=memono1+1;
im(memono1<=memomax);
});
case (memomax>memono,
{Yes},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono,0,21,639,399,{w});
},
{No},
{
case(@mcheck!=0,{Yes},{mclose(1)});
mopen(memono,0,21,639,459,{w});
});
});
setcdir(cdir);
im({Yes});
};
/* 他のファイルを参照するためにメモを開く */
%newmemo{
case (@mlast==9,
{Yes},
{
footnote({メモ番号が一杯のため新しいメモが開けません});
wait(2);
},
{No},
{
CloseAllMemo;
mopen(memono,0,21,639,399);
mclose(1);
%memo1 @mlast+1;
madd(memo1,{});
%file1 @filesel;
case (file1<>{}&&@filechk(file1),
{Yes},{mread(file1,memo1)});
mopen(memo1,0,221,639,459);
});
im({Yes});
};
/* CD辞書を検索する */
%cddic {
SNDMSG({kaknin_f.snd});
footnote({CD-ROMに辞書をセットしてください});
select({CD-ROMに辞書をセットしてください},
Wtime4,,
{ O K },
{
InactMemo;
%memono @mlast+1;
case (memono>9,
{Yes},
{footnote({これ以上メモを開けません});wait(1)},
{No},
{
madd(memono,{});
mopen(memono,0,241,639,459);
CDfind(memono);
DeleteMemo(memono);
});
},
{ いいえ },
);
footnote({});
InactMemo;
mopen(memono,0,21,639,459);
im({Yes});
};
%MEMONO @mlast;
case (MEMONO==9,
{Yes},
{
footnote({メモ9を利用してファイル編集を行います});
SNDMSG({kaknin_f.snd});
select({メモ9を利用してファイル編集を行います},
Wtime4,{memono:=0},
{ は い },{memono:=9},
{ いいえ },{memono:=0}
);
},
{No},{memono:=MEMONO+1}
);
case (memono>0&&flag==1,
{Yes},
{
loop ({
CloseAllMemo;
case(@FILEsel0({編集するファイルを選択}|
{してください},)<>{},
{Yes},
{
mclear(memono);
mread(OLDFILE,memono);
mopen(memono,0,21,639,459,{w});
loop ({
footnote({更新取消 清書 }|
{UPLD 参照 CD辞}|
{ },{b});
waitx();
case (@xtype,
101,update, 201,update,
102,cancel, 202,cancel,
104,rewrite, 204,rewrite,
106,{UP1(memono)},
206,{UP1(memono)},
108,newmemo, 208,newmemo,
110,cddic, 210,cddic,
,{im({Yes})}
);
});
im({Yes});
},
{No},{im({No})}
);
});
},
{No}, /* 新規ファイル編集の場合 */
{
case (memono>0,
{Yes},
{
CloseAllMemo;
madd(memono,{});
mopen(memono,0,21,639,459,{w});
loop ({
footnote({保存取消 清書 }|
{UPLD 参照 CD辞}|
{ },{b});
waitx();
case (@xtype,
101,save, 201,save,
102,cancel, 202,cancel,
104,rewrite, 204,rewrite,
106,{UP1(memono)},
206,{UP1(memono)},
110,cddic, 210,cddic,
108,newmemo, 208,newmemo,
,{im({Yes})}
);
});
});
});
};
/* オートアップロード制御ファイル作成処理 */
%UP1 {
[memono]
%up2 {
footnote({メモの保存を行いますか?});
SNDMSG({erande_f.snd});
select({メモの保存をおこないますか?},
Wtime4,{im({Yes})},
{ ファイルに保存して終了 },{save},
{ファイルに保存せずに終了},
{
CloseAllMemo;
mopen(memono);
mclose(3);
im({No});
},
{ 編集画面に戻る },{im({Yes})}
);
};
footnote({アップロード先は?});
SNDMSG({erande_f.snd});
select({アップロード先は?},
Wtime4,{im({Yes})},
{ テキストメール },{AUTOmail;up2},
{ WPNCメール },{AUTOwpnc;up2},
{ フォーラム },{AUTOforum;up2},
{シスオペ宛メール},{AUTOsmail;up2},
{センター宛メール},{AUTOcenter;up2},
{ ホームパーティ },{AUTOhp;up2},
{ パティオ },{AUTOpatio;up2},
{ プロフィール },{AUTOprof;up2},
{ 不在通知 },{AUTOalibi;up2},
{ 取 消 },{im({Yes})}
);
};
/* テキストメールアップ制御文作成 */
%AUTOmail{
footnote({テキストメール送信制御文作成});
var mail [127];
var title [40];
var handle [16];
var date [6];
var ok [2];
handle:=HANDLE;
loop ({
SNDMSG({nyuryo_f.snd});
%a @plane( {cテキストメール送信\n}|
{t 送信先ID /\n}|
{c PC-VAN宛のメールは先頭に「PCV>」を付加\n}|
{s / 検索 \n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{t 送信元ハンドル /xxxxxxxxxxxxxxx\n}|
{t 送信日付指定 /xxxxxx\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / 取消 \n},
mail,title,handle,date,1);
mail:= @head(@getline(a,1,1),{\n});
%search @head(@getline(a,2,1),{\n});
title:= @head(@getline(a,3,1),{\n});
handle:=@head(@getline(a,4,1),{\n});
date:= @head(@getline(a,5,1),{\n});
%reserv @head(@getline(a,6,1),{\n});
ok:= @head(@getline(a,7,1),{\n});
im({No}); /* 右クリック時のデフォルト値 */
case (search,
{ 1},
{
%id1 @IDsearch;
case (id1<>{},
{Yes},
{
case (mail<>{},
{Yes},{mail:=mail|{,}|id1},
{No},{mail:=id1}
);
});
mopen(memono,0,21,639,459,{w});
im({Yes});
});
case (ok,
{ 1},
{
%file @crefile(UP,{UP});
CloseAllMemo;
mwrite(UP2|file,memono);
mopen(memono,0,21,639,459,{w});
%cntl @RESERV(reserv)|{mail=}|mail|{;date=}|date|
{;file=}|UP2|file|{;handle=}|handle|
{ ;title=}|title|CRLF;
write(UP2|{fapxup.ctl},cntl);
im({No});
},
{ 2},{im({No})}
);
});
};
/* WPNCメールアップ制御文作成 */
%AUTOwpnc{
footnote({WPNCメール送信制御文作成});
var wpnc [127];
var title [40];
var ok [2];
loop ({
SNDMSG({nyuryo_f.snd});
%a @plane( {cWPNCメール送信\n}|
{t 送信アドレス /\n}|
{c 例 yamachan@fapx.xy.jp\n}|
{s / 検索 \n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / 取消 \n},
wpnc,title,1);
wpnc:= @head(@getline(a,1,1),{\n});
%search @head(@getline(a,2,1),{\n});
title:= @head(@getline(a,3,1),{\n});
%reserv @head(@getline(a,4,1),{\n});
ok:= @head(@getline(a,5,1),{\n});
im({No}); /* 右クリック時のデフォルト値 */
case (search,
{ 1},
{
%id1 @IDsearch;
case (id1<>{},
{Yes},
{
case (wpnc<>{},
{Yes},{wpnc:=wpnc|{,}|id1},
{No},{wpnc:=id1}
);
});
im({Yes});
});
case (ok,
{ 1},
{
%file @crefile(UP,{UP});
CloseAllMemo;
mwrite(UP2|file,memono);
mopen(memono,0,21,639,459,{w});
%cntl @RESERV(reserv)|{wpnc=}|wpnc|{;}|
{file=}|UP2|file|{;title=}|title|CRLF;
write(UP2|{fapxup.ctl},cntl);
},
{ 2},{im({No})}
);
});
};
/* フォーラム書き込み制御文作成 */
%AUTOforum{
footnote({フォーラムの会議室への発言制御文作成});
var forum [8];
var mes [2];
var reply [5];
var title [40];
var ok [2];
loop ({
SNDMSG({nyuryo_f.snd});
%a @plane( {cフォーラムの会議室への発言\n}|
{t フォーラム名 /xxxxxxxx\n}|
{t 会議室番号 /xx\n}|
{tコメント元番号/xxxxx\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / 取消 \n},
forum,mes,reply,title,1);
forum:= @head(@getline(a,1,1),{\n});
mes:= @head(@getline(a,2,1),{\n});
reply:= @head(@getline(a,3,1),{\n});
title:= @head(@getline(a,4,1),{\n});
%reserv @head(@getline(a,5,1),{\n});
ok:= @head(@getline(a,6,1),{\n});
im({No}); /* 右クリック時のデフォルト値 */
case (ok,
{ 1},
{
%file @crefile(UP,{UP});
CloseAllMemo;
mwrite(UP2|file,memono);
mopen(memono,0,21,639,459,{w});
%cntl @RESERV(reserv)|
{forum=}|forum|{;mes=}|mes|{;reply=}|reply|
{;file=}|UP2|file|{;title=}|title|CRLF;
write(UP2|{fapxup.ctl},cntl);
im({No});
},
{ 2},{im({No})}
);
});
};
/* シスオペ宛メールアップ制御文作成 */
%AUTOsmail{
footnote({シスオペ宛メール送信制御文作成});
var forum [8];
var title [40];
var ok [2];
loop ({
SNDMSG({nyuryo_f.snd});
%a @plane( {cシスオペ宛メール送信\n}|
{t フォーラム名 /xxxxxxxx\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / 取消 \n},
forum,title,1);
forum:= @head(@getline(a,1,1),{\n});
title:= @head(@getline(a,2,1),{\n});
%reserv @head(@getline(a,3,1),{\n});
ok:= @head(@getline(a,4,1),{\n});
im({No}); /* 右クリック時のデフォルト値 */
case (ok,
{ 1},
{
%file @crefile(UP,{UP});
CloseAllMemo;
mwrite(UP2|file,memono);
mopen(memono,0,21,639,459,{w});
%cntl @RESERV(reserv)|{sysmail=}|forum|
{;file=}|UP2|file|{;title=}|title|CRLF;
write(UP2|{fapxup.ctl},cntl);
im({No});
},
{ 2},{im({No})}
);
});
};
/* センター宛メールアップ制御文作成 */
%AUTOcenter{
footnote({センター宛メール送信制御文作成});
var title [40];
var ok [2];
loop ({
SNDMSG({nyuryo_f.snd});
%a @plane( {cセンター宛メール送信\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / 取消 \n},
title,1);
title:= @head(@getline(a,1,1),{\n});
%reserv @head(@getline(a,2,1),{\n});
ok:= @head(@getline(a,3,1),{\n});
im({No}); /* 右クリック時のデフォルト値 */
case (ok,
{ 1},
{
%file @crefile(UP,{UP});
CloseAllMemo;
mwrite(UP2|file,memono);
mopen(memono,0,21,639,459,{w});
%cntl @RESERV(reserv)|{center=;file=}|
UP2|file|{;title=}|title|CRLF;
write(UP2|{fapxup.ctl},cntl);
im({No});
},
{ 2},{im({No})}
);
});
};
/* ホームパーティ書き込み制御文作成 */
%AUTOhp {
footnote({ホームパーティへの発言制御文作成});
var hp [8];
var pass [8];
var title [40];
var ok [2];
loop ({
SNDMSG({nyuryo_f.snd});
%a @plane( {cホームパーティへの発言\n}|
{t HPのID /xxxxxxxx\n}|
{s / 検索 \n}|
{t パスワード /xxxxxxxx\n}|
{s / 検索 \n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / 取消 \n},
hp,pass,title,1);
hp:= @head(@getline(a,1,1),{\n});
%search @head(@getline(a,2,1),{\n});
pass:= @head(@getline(a,3,1),{\n});
%scan @head(@getline(a,4,1),{\n});
title:= @head(@getline(a,5,1),{\n});
%reserv @head(@getline(a,6,1),{\n});
ok:= @head(@getline(a,7,1),{\n});
im({No}); /* 右クリック時のデフォルト値 */
case (search,
{ 1},
{
%id1 @IDsearch;
case(id1={},{Yes},{},{No},{hp:=id1});
im({Yes});
});
case (scan,
{ 1},{pass:=@SCANPW(hp,{HP});im({Yes})});
case (ok,
{ 1},
{
%file @crefile(UP,{UP});
CloseAllMemo;
mwrite(UP2|file,memono);
mopen(memono,0,21,639,459,{w});
%cntl @RESERV(reserv)|{hp=}|hp|{;pass=}|pass|
{;file=}|UP2|file|{;title=}|title|CRLF;
write(UP2|{fapxup.ctl},cntl);
im({No});
},
{ 2},{im({No})}
);
});
};
/* パティオ書き込み制御文作成 */
%AUTOpatio{
footnote({パティオへの発言制御文作成});
var patio [8];
var pass [8];
var mes [3];
var reply [5];
var title [40];
var ok [2];
reply:={1};
loop ({
SNDMSG({nyuryo_f.snd});
%a @plane( {cパティオへの発言\n}|
{tパティオのID/xxxxxxxx\n}|
{s / 検索 \n}|
{t パスワード /xxxxxxxx\n}|
{s / 検索 \n}|
/* {t 会議室番号 /xxxxxxxx\n}| */
{tコメント元番号/xxxxxxxx\n}|
{t タイトル /xxxxxxxxxxxxxxxxxxxx}|
{xxxxxxxxxxxxxxxxxxxx\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / 取消 \n},
patio,pass,mes,reply,title,1);
patio:= @head(@getline(a,1,1),{\n});
%search @head(@getline(a,2,1),{\n});
pass:= @head(@getline(a,3,1),{\n});
%scan @head(@getline(a,4,1),{\n});
/* mes:= @head(@getline(a,4,1),{\n}); */
reply:= @head(@getline(a,5,1),{\n});
title:= @head(@getline(a,6,1),{\n});
%reserv @head(@getline(a,7,1),{\n});
ok:= @head(@getline(a,8,1),{\n});
im({No}); /* 右クリック時のデフォルト値 */
case (search,
{ 1},
{
%id1 @IDsearch;
case(id1={},{Yes},{},{patio:=id1});
im({Yes});
});
case (scan,
{ 1},
{pass:=@SCANPW(patio,{PATIO});im({Yes})});
case (ok,
{ 1},
{
%file @crefile(UP,{UP});
CloseAllMemo;
mwrite(UP2|file,memono);
mopen(memono,0,21,639,459,{w});
%cntl @RESERV(reserv)|{patio=}|patio|{;pass=}|pass|
{;mes=}|{1}|{;reply=}|reply|
{;file=}|UP2|file|{;title=}|title|CRLF;
write(UP2|{fapxup.ctl},cntl);
im({No});
},
{ 2},{im({No})}
);
});
};
/* プロフィール情報書き込み制御文作成 */
%AUTOprof{
footnote({プロフィール情報登録制御文作成});
var ok [2];
loop ({
%a @plane( {cプロフィール情報登録\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / 取消 \n},
1);
%reserv @head(@getline(a,1,1),{\n});
ok:= @head(@getline(a,2,1),{\n});
im({No}); /* 右クリック時のデフォルト値 */
case (ok,
{ 1},
{
%file @crefile(UP,{UP});
CloseAllMemo;
mwrite(UP2|file,memono);
mopen(memono,0,21,639,459,{w});
%cntl @RESERV(reserv)|{profile=;}|
{file=}|UP2|file|{;\n};
write(UP2|{fapxup.ctl},cntl);
im({No});
},
{ 2},{im({No})}
);
});
};
/* 不在通知書き込み制御文作成 */
%AUTOalibi{
footnote({不在通知登録制御文作成});
var ok [2];
loop ({
%a @plane( {c不在通知登録\n}|
{r 送信予約 /予約 /保留\n}|
{s / 登録 / 取消 \n},
1);
%reserv @head(@getline(a,1,1),{\n});
ok:= @head(@getline(a,2,1),{\n});
im({No}); /* 右クリック時のデフォルト値 */
case (ok,
{ 1},
{
%file @crefile(UP,{UP});
CloseAllMemo;
mwrite(UP2|file,memono);
mopen(memono,0,21,639,459,{w});
%cntl @RESERV(reserv)|{alibi=;file=}|UP2|file|{;\n};
write(UP2|{fapxup.ctl},cntl);
im({No});
},
{ 2},{im({No})}
);
});
};
/* ファイル実行 */
%EXEC {
var PARAM [64];
%execfile{
SNDMSG({nyuryo_f.snd});
PARAM:=@input(OLDFILE|{ のパラメータを入力して下さい});
footnote({ファイル実行中 }|OLDFILE);
command(OLDFILE|{ }|PARAM);
im({Yes});
};
loop ({
case (@FILEsel0({実行するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (@tail(OLDFILE,{.}),
{COM},execfile,
{EXE},execfile,
{BAT},execfile,
,
{
SNDMSG({okasi_f.snd});
display(OLDFILE|{ は実行できません});
im({Yes});
});
});
});
};
/* NAPLPSファイル表示 */
var opfi [64];
%npm {NAPLPS データファイルを指定して下さい};
%NPS {
[np]
footnote({NAPLPSファイル表示 }|np);
CloseAllMemo;
naplps(np);
loop ({
footnote({終了 再現 }|
{ }|{ },{b});
waitx();
case (@xtype,
101,{napend;im({No});},
201,{napend;im({No});},
103,{napend;naplps(np);im({Yes})},
203,{napend;naplps(np);im({Yes})},
,{im({Yes})}
);
});
im({Yes});
};
%NAPLPS {
setcdir2(NPSDIR);
loop ({
case (@FILEsel0(npm,{NPB})={},{Yes},{im({No})},
{No},{NPS(OLDFILE)});
case (OLDFILE={},{No},{opfi:=OLDFILE});});
setcdir2(CDIR);
};
/* ファイル応用操作 (lha,ish,diet) */
/* ファイル凍結 */
%LHAarc {
%FILEsel2{
SNDMSG({nyuryo_f.snd});
footnote({書庫ファイル名を入力して下さい 元ファイル=}|OLDFILE);
NEWFILE:=@filesel({LZH});
NEWDIR:=@getcdir;
case(NEWFILE<>{},{Yes},{NEWFILE:=@dir2(NEWDIR)|NEWFILE});
im(NEWFILE);
};
loop ({
case (@FILEsel1({圧縮凍結するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (@FILEsel2={},
{Yes},{im({No})},
{No},
{
footnote({ファイル圧縮凍結処理中 }|
OLDFILE|{ -> }|NEWFILE);
%cdir1 @getcdir;
setcdir(CDIR);
command({lha u }|NEWFILE|{ }|OLDFILE);
setcdir(cdir1);
im({Yes});
});
});
});
};
/* ファイル解凍 */
%LHAext {
%FILEsel2{
SNDMSG({erande_f.snd});
footnote({解凍先のディレクトリへ移動しキャンセルして下さい 解凍元=}|
OLDFILE);
filesel;
};
loop ({
case (@FILEsel0({解凍する *.LZH ファイルを指定して下さい},
{LZH})={},
{Yes},{im({No})},
{No},
{
%cdir @getcdir;
FILEsel2;
footnote({ファイル解凍処理中 }|OLDFILE);
%cdir1 @getcdir;
%cdir2 @dir2(cdir1);
setcdir(CDIR);
command({lha x }|OLDFILE|{ }|cdir2);
setcdir(cdir);
im({Yes});
});
});
};
/* 凍結ファイル内容表示 */
%LHAlst {
loop ({
case (@FILEsel0({内容表示する *.LZH ファイルを}|
{指定して下さい},{LZH})={},
{Yes},{im({No})},
{No},
{
footnote({凍結ファイル内容表示中 }|OLDFILE);
%cdir1 @getcdir;
setcdir(CDIR);
command({lha l }|OLDFILE);
setcdir(cdir1);
WAITLOOP;
im({Yes});
});
});
};
/* ファイル石化 */
%ISHstr {
loop ({
case (@FILEsel1({*.ISH ファイルに変換するファイルを}|
{指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (OLDFILE={},
{Yes},{im({No})},
{No},
{
footnote({ISHファイル変換処理中 }|OLDFILE);
%cdir1 @getcdir;
setcdir(CDIR);
command({ish }|OLDFILE|{ /ss /m }|cdir1);
setcdir(cdir1);
im({Yes});
});
});
});
};
/* ファイル解石 */
%ISHres {
loop ({
case (@FILEsel1({復元する *.ISH ファイルを指定して下さい},
{ISH})={},
{Yes},{im({No})},
{No},
{
case (OLDFILE={},
{Yes},{im({No})},
{No},
{
footnote({ISHファイル復元処理中 }|OLDFILE);
%cdir1 @getcdir;
setcdir(CDIR);
command({ish }|OLDFILE|{ /r /m }|cdir1);
setcdir(cdir1);
im({Yes});
});
});
});
};
/* ダイエット処理 */
%DIETarc{
loop ({
case (@FILEsel1({ダイエットするファイルを指定して下さい},)
={},
{Yes},{im({No})},
{No},
{
case (OLDFILE={},
{Yes},{im({No})},
{No},
{
footnote({ダイエット処理中 }|OLDFILE);
command({diet }|OLDFILE);
im({Yes});
});
});
});
};
/* ダイエットファイル復元 */
%DIETres{
loop ({
case (@FILEsel1({復元するダイエットファイルを}|
{指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (OLDFILE={},
{Yes},{im({No})},
{No},
{
footnote({ダイエットファイル復元処理中 }|
OLDFILE);
command({diet -ra }|OLDFILE);
im({Yes});
});
});
});
};
/* 差分ファイル作成処理 */
%BDIFF {
%FILEsel2{
SNDMSG({nyuryo_f.snd});
footnote({新ファイル名を入力して下さい 旧ファイル=}|OLDFILE);
NEWFILE:=@filesel;
NEWDIR:=@getcdir;
case(NEWFILE<>{},{Yes},{NEWFILE:=@dir2(NEWDIR)|NEWFILE});
im(NEWFILE);
};
loop ({
case (@FILEsel0({差分を作成する旧ファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (@FILEsel2={},
{Yes},{im({No})},
{No},
{
footnote({ファイル差分作成処理中 }|
OLDFILE|{ -> }|NEWFILE);
%cdir1 @getcdir;
%cdir2 @dir2(cdir1);
setcdir(CDIR);
command({BDIFF }|OLDFILE|{ }|NEWFILE|{ }|
cdir2|@head(@tail(NEWFILE,{\}),{.}));
setcdir(cdir1);
im({Yes});
});
});
});
};
/* 差分ファイル復元処理 */
%BUPDATE{
loop ({
case (@FILEsel0({差分ファイルを指定して下さい},{BDF})={},
{Yes},{im({No})},
{No},
{
footnote({ファイル差分更新処理中 差分ファイル=}|OLDFILE);
%cdir1 @getcdir;
%cdir2 @dir2(cdir1);
setcdir(CDIR);
command({BUPDATE }|OLDFILE|{ }|cdir2|{*.*});
setcdir(cdir1);
im({Yes});
});
});
};
/* 差分ファイル内容確認処理 */
%BUPDview{
loop ({
case (@FILEsel0({差分ファイルを指定して下さい},{BDF})={},
{Yes},{im({No})},
{No},
{
footnote({差分ファイル内容表示中 差分ファイル=}|OLDFILE);
%cdir1 @getcdir;
%cdir2 @dir2(cdir1);
setcdir(CDIR);
command({BUPDATE -v }|OLDFILE|{ }|cdir2|{*.*});
setcdir(cdir1);
footnote({終了},{b});
loop ({
waitx();
case (@xtype,
101,{im({No})}, 201,{im({No})},
,{im({Yes})}
);
});
im({Yes});
});
});
};
/* ディレクトリ基本操作 */
/* ツリー表示 */
%TREE {
SNDMSG({erande_f.snd});
footnote({ツリー表示するディレクトリへ移動してキャンセルして下さい});
filesel;
OLDDIR:=@getcdir;
footnote({ツリー表示中 }|OLDDIR);
command({tree }|OLDDIR);
WAITLOOP;
};
/* ディレクトリ作成 */
%MKDIR {
SNDMSG({erande_f.snd});
footnote({作成するディレクトリ名を指定して下さい});
NEWDIR:=@filesel;
OLDDIR:=@getcdir;
case (@nochar(OLDDIR)==3,
{Yes}, {NEWDIR:=OLDDIR|NEWDIR},
{No}, {NEWDIR:=OLDDIR|{\}|NEWDIR}
);
mkdir2(NEWDIR);
};
/* ディレクトリ削除 */
%RMDIR {
SNDMSG({erande_f.snd});
footnote({削除するディレクトリへ移動してキャンセルして下さい});
filesel;
OLDDIR:=@getcdir;
case (@nochar(OLDDIR)==3,
{Yes},
{
SNDMSG({okasi_f.snd});
display({ルートディレクトリは削除できません\n});
},
{No},
{
SNDMSG({kaknin_f.snd});
footnote({削除ディレクトリ=}|OLDDIR);
select ({ディレクトリ }|OLDDIR|{ を削除してもいいですか?},
Wtime4,,
{ は い },
{
setcdir2(@body(OLDDIR,,{\}));
command({rmdir }|@tail(OLDDIR,{\}));
},
{ いいえ },
);
});
};
/* ディレクトリ複写 */
%DIRCOPY{
%FILEsel1{
SNDMSG({erande_f.snd});
footnote({複写元のディレクトリへ移動してキャンセルして下さい});
filesel;
OLDDIR:=@getcdir;
};
%FILEsel2{
SNDMSG({erande_f.snd});
footnote({複写先のディレクトリは? 複写元=}|OLDDIR);
filesel;
NEWDIR:=@getcdir;
};
FILEsel1;
display({複写元ディレクトリ }|OLDDIR|{\n});
wait(1);
FILEsel2;
SNDMSG({kaknin_f.snd});
footnote({ディレクトリ複写 }|OLDDIR|{ -> }|NEWDIR);
select ({ディレクトリ複写を実行してもいいですか?},
Wtime4,,
{ は い },{command({xcopy }|OLDDIR|{ }|NEWDIR|{ /s /e})},
{ いいえ },
);
};
/* フロッピィディスク操作 */
/* フロッピィディスク初期化 */
%FORMAT {
var DEVICE [2];
var FPDtype [9];
var OPT [2];
var LABEL [11];
LABEL:={};
loop ({
SNDMSG({erande_f.snd});
footnote({初期化するフロッピィディスク装置を選んで下さい});
select ({初期化するフロッピィディスク装置を選んで下さい},
Wtime4,{DEVICE:={}},
{ A },{DEVICE:={A:}},
{ B },{DEVICE:={B:}},
{ 終 了 },{DEVICE:={}}
);
case (DEVICE={},
{Yes},{im({No})},
{No},
{
SNDMSG({erande_f.snd});
footnote({フロッピィディスクの種類を選んで下さい});
select ({フロッピィディスクの種類を選んで下さい},
Wtime4,{FPDtype:={2HD/1.2MB}},
{2HD/1.44MB},
{FPDtype:={2HD/1.44MB};OPT:={e}},
{2HD/ 1.2MB},
{FPDtype:={2HD/1.2MB};OPT:={}},
{2DD/ 640KB},
{FPDtype:={2DD/640KB};OPT:={/8}},
{2DD/ 720KB},
{FPDtype:={2DD/720KB};OPT:={/9}}
);
SNDMSG({nyuryo_f.snd});
footnote({ボリュームラベル名を入力して下さい});
LABEL:=@input({ボリュームラベル名を入力して下さい},,
LABEL);
case (@nochar(LABEL)>11,
{Yes},{LABEL:=@getchar(LABEL,1,11)}
);
SNDMSG({kaknin_f.snd});
footnote({DEVICE=}|DEVICE|{ TYPE=}|FPDtype|
{ LABEL=}|LABEL);
select({初期化を行います}|
{ フロッピィをセットして下さい},
Wtime4,,
{ O K },
{
footnote({フロッピィディスク初期化中 }|
DEVICE);
delfile(TEMP2|{fapxform.tmp});
write(TEMP2|{fapxform.tmp},{\n}|LABEL|{\nN\n});
command({type }|TEMP2|{fapxform.tmp}|
{|format }|DEVICE|{ }|OPT);
},
{ N G },
);
im({Yes});
});
});
};
/* フロッピィディスク複写 */
%DISKCOPY{
var DEVICE1 [2];
var DEVICE2 [2];
loop ({
SNDMSG({erande_f.snd});
footnote({複写元と複写先を選んで下さい});
select({複写元と複写先を選んで下さい},
Wtime4,{DEVICE1:={}},
{ A → B },{DEVICE1:={A:};DEVICE2:={B:}},
{ B → A },{DEVICE1:={B:};DEVICE2:={A:}},
{ 終 了 },{DEVICE1:={}});
case (DEVICE1={},
{Yes},{im({No})},
{No},
{
SNDMSG({kaknin_f.snd});
footnote({フロッピィディスク複写 }|
DEVICE1|{ -> }|DEVICE2);
select ({複写を行います}|
{ フロッピィをセットして下さい},
Wtime4,,
{ O K },
{
delfile(TEMP2|{fapxdkcp.tmp});
write(TEMP2|{fapxdkcp.tmp},{\nN\n});
command({type }|TEMP2|{fapxdkcp.tmp}|
{|diskcopy }|DEVICE1|{ }|DEVICE2);
},
{ N G },
);
im({Yes});
});
});
};
/* フロッピィディスク比較 */
%DISKCOMP{
loop ({
SNDMSG({kaknin_f.snd});
footnote({フロッピィディスク比較 A: <-> B:});
select ({比較を行います フロッピィをセットして下さい},
Wtime4,,
{ O K },
{
delfile(TEMP2|{fapxdkcm.tmp});
write(TEMP2|{fapxdkcm.tmp},{\nN\n});
command({type }|TEMP2|{fapxdkcm.tmp}|
{|diskcomp A: B:});
im({Yes});
},
{ 終 了 },{im({No})}
);
});
};
/* コマンドシェル実行 */
%COMMAND{
footnote({コマンド実行モード中 EXIT<cr>と入力すると終了します});
loop ({
display(@getcdir|{>});
%cmd @input({},{u});
case(cmd={EXIT}||cmd={exit},
{Yes},{display(cmd|CRLF);im({No})},
{No},{command(cmd);im({Yes})})
});
};
/* 詳細メニュー */
/* ファイル基本操作の選択 */
%FILEman1{
loop ({
SNDMSG({erande_f.snd});
footnote({ファイル基本操作の処理を選択して下さい});
select({ファイル基本操作メニュー},
Wtime4,{im({No})},
{ファイル表示 -type },{DISPLAY;im({Yes})},
{ファイル16進表示 =DUMP },{DUMP;im({Yes})},
{ファイルサイズ >TXL -lcx },{SIZE;im({Yes})},
{ファイル複写 -copy },{COPY;im({Yes})},
{ファイル移動 -copy&del },{MOVE;im({Yes})},
{ファイル名変更 -rename },{RENAME;im({Yes})},
{ファイル比較 =FC },{COMPARE;im({Yes})},
{ファイル削除 -del },{DELETE;im({Yes})},
{全ファイル削除 -del *.* },{DELall;im({Yes})},
{ファイル一覧表示 -dir },{DIR;im({Yes})},
{EOFコード除去 >TXF -rz },{RMZ;im({Yes})},
{98→JIS罫線変換 >TXF @ },{JIS98;im({Yes})},
{NAPLPS表示 - },{NAPLPS;im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* ファイル応用操作の選択 */
%FILEman2{
loop ({
SNDMSG({erande_f.snd});
footnote({ファイル応用操作の処理を選択して下さい});
select({ファイル応用操作メニュー},
Wtime4,{im({No})},
{ファイル圧縮凍結 >LHA u },{LHAarc;im({Yes})},
{ファイル解凍 >LHA x },{LHAext;im({Yes})},
{凍結ファイル一覧 >LHA l },{LHAlst;im({Yes})},
{ファイル石化 >ISH /s },{ISHstr;im({Yes})},
{ファイル解石 >ISH /r },{ISHres;im({Yes})},
{ファイル圧縮 >DIET },{DIETarc;im({Yes})},
{ファイル復元 >DIET -ra },{DIETres;im({Yes})},
{ファイル差分作成 >BDIFF },{BDIFF;im({Yes})},
{ファイル差分更新 >BUPDATE },{BUPDATE;im({Yes})},
{差分ファイル確認 >BUPDATE-v},{BUPDview;im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* ディレクトリ操作の選択 */
%DIRman {
loop ({
SNDMSG({erande_f.snd});
footnote({ディレクトリ操作の処理を選択して下さい});
select({ディレクトリ操作メニュー},
Wtime4,{im({No})},
{ツリー表示 =TREE },{TREE;im({Yes})},
{ディレクトリ作成 -mkdir },{MKDIR;im({Yes})},
{ディレクトリ削除 -rmdir },{RMDIR;im({Yes})},
{ディレクトリ複写 =XCOPY },{DIRCOPY;im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* フロッピィディスク操作の選択 */
%DISKman{
loop ({
SNDMSG({erande_f.snd});
footnote({フロッピィディスク操作の処理を選択して下さい});
select({フロッピィディスク操作メニュー},
Wtime4,{im({No})},
{フロッピィ初期化 =FORMAT },{FORMAT;im({Yes})},
{フロッピィ複写 =DISKCOPY },{DISKCOPY;im({Yes})},
{フロッピィ比較 =DISKCOMP },{DISKCOMP;im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* CD-ROM 辞書 検索 */
%CDFIND {
SNDMSG({kaknin_f.snd});
footnote({CD-ROMに辞書をセットしてください});
select({CD-ROMに辞書をセットしてください},
Wtime4,,
{ O K },
{
InactMemo;
%memono @mlast+1;
madd(memono,{});
mopen(memono,1,21,639,459);
CDfind(memono);
DeleteMemo(memono);
},
{ N G },
);
};
/* ファイル操作メインメニュー */
/* 設定する情報の選択 */
%FAPXFILE{
loop ({
SNDMSG({erande_f.snd});
footnote({ファイル操作を選択して下さい});
select({ファイル操作メインメニュー},
Wtime4,{im({No})},
{ ファイル基本操作 },{FILEman1;im({Yes})},
{ 応用操作(lha,ish,diet,bdiff) },{FILEman2;im({Yes})},
{ ディレクトリ操作 },{DIRman;im({Yes})},
{ フロッピィディスク操作 },{DISKman;im({Yes})},
{ 既存ファイル編集 },{EDIT(1);im({Yes})},
{ 新規ファイル編集 },{EDIT(0);im({Yes})},
{ ファイル実行 },{EXEC;im({Yes})},
{ コマンド直接実行 },{COMMAND;im({Yes})},
{ CD-ROM 辞書検索 },{CDFIND;im({Yes})},
{ FAPX v}|VerLev|{の説明 },
{setcdir(CDIR);#FAPXHELP.PLP;im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* 設定する情報の選択 */
%FAPXFWIN{
loop ({
SNDMSG({erande_f.snd});
footnote({ファイル操作を選択して下さい});
select({ファイル操作メインメニュー},
Wtime4,{im({No})},
{ 既存ファイル編集 },{EDIT(1);im({Yes})},
{ 新規ファイル編集 },{EDIT(0);im({Yes})},
{ ファイル圧縮凍結 >LHA u },{LHAarc;im({Yes})},
{ ファイル解凍 >LHA x },{LHAext;im({Yes})},
{ ファイル石化 >ISH /s },{ISHstr;im({Yes})},
{ ファイル解石 >ISH /r },{ISHres;im({Yes})},
{ ファイル差分作成 >BDIFF },{BDIFF;im({Yes})},
{ ファイル差分更新 >BUPDATE },{BUPDATE;im({Yes})},
{ NAPLPS表示 },{NAPLPS;im({Yes})},
{ CD-ROM 辞書検索 },{CDFIND;im({Yes})},
{ FAPX v}|VerLev|{の説明 },
{setcdir(CDIR);#FAPXHELP.PLP;im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* 作業領域定義 */
var OLDFILE [64];
var NEWFILE [64];
var OLDDIR [64];
var NEWDIR [64];
case (@tail(@version,{for },{ })={Win31},
{Yes},{FAPXFWIN},
{No},{FAPXFILE}
);